package com.wjm.JavaSEAPI.APIstring;

/**
 * Data:2022年07月03日
 * Author:wjm
 * Content: String中常用API
 *
 *
 *  String[] split(String regex)方法
 *         当前字符串按照传进来的正则表达式进行拆分，返回的是结果数组
 *  注意点：
 *         如果遇到出现连续可拆分项时，如果字符串的开头就是可拆分项时，则拆分后的第一项就是空字符串(如下开头有两个逗号，就输出两个空字符串)
 *         如果遇到出现连续可拆分项时，如果字符串的开头就是可拆分项时，则拆分后的每一项都会出现空字符串(如下中间有4个逗号，最后只输出了3个空字符串)
 *         如果遇到出现连续可拆分项时，如果字符串的开头就是可拆分项时，则拆分出来的空字符串都会被忽略(如下尾部有3个逗号，却没有输出空字符串)
 *
 */
public class SplitDemo {
    public static void main(String[] args) {
        String str = "123ac456fc789fa";
        /*
        * [a-z,A-Z]+
        * */
        String regex = "[a-z,A-Z]+";
        String[] arr = str.split(regex);
        for (int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }

        /*
        * 如果遇到出现连续可拆分项时，如果字符串的开头就是可拆分项时，则拆分后的第一项就是空字符串(如下开头有两个逗号，就输出两个空字符串)
        * 如果遇到出现连续可拆分项时，如果字符串的开头就是可拆分项时，则拆分后的每一项都会出现空字符串(如下中间有4个逗号，最后只输出了3个空字符串)
        * 如果遇到出现连续可拆分项时，如果字符串的开头就是可拆分项时，则拆分出来的空字符串都会被忽略(如下尾部有3个逗号，却没有输出空字符串)
        * */

        String str1 = ",,123ac,,,,wc5,,,";
        String regex1 = ",";//匹配单个逗号
        String[] arr1 = str1.split(regex1);
        for (int i=0;i<arr1.length;i++){
            System.out.println("拆分结果："+arr1[i]);
        }


    }
}
